/**
 * @Author: 健聪
 * @Description: 数据类型 数值型
 * @Date: 2024/01/08
 */
void main() {
  // num a = 10;
  // a = 12.5;

  int b = 20;
  // b = 20.5;   // 浮点型数据不能赋值给整型

  double c = 10.5;
  // c = 10; // 整型数据也不能赋值给浮点型

  print(b + c);     // 加
  print(b - c);     // 减
  print(b * c);     // 乘
  print(b / c);     // 除
  print(b ~/ c);    // 整除
  print(b % c);     // 取余

  print(0.0 / 0.0 );   // NaN

  print(b.isEven);   // 是否偶数
  print(b.isOdd);    // 是否奇数
  int d = 11;
  print(d.isEven);
  print(d.isOdd);

  int e = -100;
  print(e.abs());  // 绝对值

  double f = 10.5;
  print(f.round());   // 四舍五入
  print(f.floor());   // 不大于它的最大的整数
  print(f.ceil());    // 不小于它的最小的整数

  print(f.toInt());     // 换成整型
  print(d.toDouble());  // 转换成浮点型
}